package com.woniu.user.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.woniu.user.mapper.PatientMapper;
import com.woniu.user.domain.Patient;
import com.woniu.user.service.IPatientService;

import javax.annotation.Resource;

/**
 * 客户病历表Service业务层处理
 *
 * @author wolf-six
 * @date 2023-02-15
 */
@Service
public class PatientServiceImpl implements IPatientService
{
    @Resource
    private PatientMapper patientMapper;

    /**
     * 查询客户病历表
     *
     * @param patientId 客户病历表主键
     * @return 客户病历表
     */
    @Override
    public Patient selectPatientByPatientId(Long patientId)
    {
        return patientMapper.selectPatientByPatientId(patientId);
    }

    @Override
    public Patient getPatientIdByName(String patientName) {
        return patientMapper.getPatientIdByName(patientName);
    }

    @Override
    public Patient selectPatientById(Long patientId) {
        return patientMapper.selectPatientById(patientId);
    }

    @Override
    public Patient getPatientByNameYan(String patientName) {
        return patientMapper.getPatientByNameYan(patientName);
    }

    @Override
    public String getPatientNameById(Long patientId) {


        return patientMapper.getPatientNameById(patientId);
    }

    /**
     * 查询客户病历表列表
     *
     * @param patient 客户病历表
     * @return 客户病历表
     */
    @Override
    public List<Patient> selectPatientList(Patient patient)
    {
        return patientMapper.selectPatientList(patient);
    }

    /**
     * 新增客户病历表
     *
     * @param patient 客户病历表
     * @return 结果
     */
    @Override
    public int insertPatient(Patient patient)
    {
        return patientMapper.insertPatient(patient);
    }

    /**
     * 修改客户病历表
     *
     * @param patient 客户病历表
     * @return 结果
     */
    @Override
    public int updatePatient(Patient patient)
    {
        return patientMapper.updatePatient(patient);
    }

    /**
     * 批量删除客户病历表
     *
     * @param patientIds 需要删除的客户病历表主键
     * @return 结果
     */
    @Override
    public int deletePatientByPatientIds(Long[] patientIds)
    {
        return patientMapper.deletePatientByPatientIds(patientIds);
    }

    /**
     * 删除客户病历表信息
     *
     * @param patientId 客户病历表主键
     * @return 结果
     */
    @Override
    public int deletePatientByPatientId(Long patientId)
    {
        return patientMapper.deletePatientByPatientId(patientId);
    }

    @Override
    public Patient selectById(long id) {
        return patientMapper.selectById(id);
    }

    @Override
    public List<Patient> showAllPaient() {
        return patientMapper.showAllPatient();
    }

    @Override
    public Patient selByIdCard(String patientIdcard) {
        return patientMapper.selByIdCard(patientIdcard);
    }
}
